package br.com.webservicedelivery.test;

import java.math.BigDecimal;
import java.util.List;

import org.junit.Ignore;
import org.junit.Test;

import br.com.webservicedelivery.dao.EntregaDAO;
import br.com.webservicedelivery.dao.PedidoDAO;
import br.com.webservicedelivery.domain.Entrega;
import br.com.webservicedelivery.domain.Pedido;

public class EntregaDAOTeste {
	@Test
	@Ignore
	public void salvar() {
		PedidoDAO pedidoDAO = new PedidoDAO();
		Pedido pedido = pedidoDAO.buscarPorId(1L);

		Entrega entrega = new Entrega();
		entrega.setTipo("Entregar na residencia");
		entrega.setValor(new BigDecimal(5.00D));
		entrega.setPedido(pedido);

		EntregaDAO entregaDAO = new EntregaDAO();
		entregaDAO.salvar(entrega);

	}

	@Test
	@Ignore
	public void buscarPorId() {
		EntregaDAO entregaDAO = new EntregaDAO();
		
		Entrega entrega = entregaDAO.buscarPorId(1L);

		System.out.println(entrega);

	}

	@Test
	@Ignore
	public void listar() {
		EntregaDAO dao = new EntregaDAO();
		List<Entrega> entrega = dao.listar();

		System.out.println(entrega);

	}

	@Test
	@Ignore
	public void excluir() {
		EntregaDAO entregaDAO = new EntregaDAO();
		Entrega entrega = entregaDAO.buscarPorId(1L);
		entregaDAO.excluir(entrega);
	}

	@Test
	@Ignore
	public void editar() {
		EntregaDAO entregaDAO = new EntregaDAO();
		Entrega entrega = entregaDAO.buscarPorId(1L);
		entrega.setTipo("Residencia");
		entrega.setValor(new BigDecimal(5.00D));

		PedidoDAO pedidoDAO = new PedidoDAO();
		Pedido pedido = pedidoDAO.buscarPorId(1L);
		entrega.setPedido(pedido);

		entregaDAO.editar(entrega);

	}
}
